package com.kingyun.gpsinspection.purificationservice.dao.mapper.som;


import com.kingyun.gpsinspection.purificationservice.facade.model.som.ElectronTemplate;

import java.util.List;

public interface ElectronTemplateMapper {
    /**
     * 物理删除
     *
     * @param etId
     * @return
     */
    int deleteByPrimaryKey(String etId);

    /**
     * 批量逻辑删除
     *
     * @param etId
     * @return
     */
    int deleteKeyList(List<String> etId);

    /**
     * 逻辑删除
     *
     * @param etId
     * @return
     */
    int updateKey(String etId);

    /**
     * 添加
     *
     * @param record
     * @return
     */
    int insert(ElectronTemplate record);

    /**
     * 非空添加
     *
     * @param record
     * @return
     */
    int insertSelective(ElectronTemplate record);


    /**
     * 根据ID查询
     *
     * @param etId
     * @return
     */
    ElectronTemplate selectByPrimaryKey(String etId);

//    /**
//     * 根据模版版本etvId查询集合信息
//     *
//     * @param etvId
//     * @return
//     */
//    List<ElectronTemplate> selectETVIdList(String etvId);

    /**
     * 非空修改
     *
     * @param record
     * @return
     */
    int updateByPrimaryKeySelective(ElectronTemplate record);

    /**
     * 修改
     *
     * @param record
     * @return
     */
    int updateByPrimaryKey(ElectronTemplate record);

    /**
     * 根据条件查询集合
     *
     * @param record
     * @return
     */
    List<ElectronTemplate> selectByParamList(ElectronTemplate record);

    /**
     * 分页查询
     *
     * @param record
     * @return
     */
    List<ElectronTemplate> queryList(ElectronTemplate record);

    /**
     * 分页总条数
     *
     * @param record
     * @return
     */
    int queryCount(ElectronTemplate record);

    /**
     * 根据etvId集合验证数据是否存在
     *
     * @param list
     * @return
     */
    int selectETVCount(List<String> list);
}